
//
// Created by 28228 on 2025/10/20.
//

//算法：计算三角形的面积

// #include<stdio.h>
// #include<math.h>
// int main(){
//     double a,b,c,area,s;
//     printf("input a,b,c:\n");
//     scanf("%lf %lf %lf",&a,&b,&c);
//     s=(a+b+c)/2;
//     area=sqrt(s*(s-a)*(s-b)*(s-c));
//     printf("area=%lf\n",area);
//     return 0;
// }

//算法：打印 个 十 百

// #include<stdio.h>
// #include<math.h>
// int main(){                                //输入一个三位数，分别打印出个十百上的数字
//     int a,bai,shi,ge;                      //关键：利用整型不留小数位的原理，通过取余的方式输出
//     scanf("%d",&a);
//     printf("%d\n",a);
//     bai=a/100;                             //result:1.23
//     shi=(a%100)/10;                        //result:2.3
//     ge=a%10;                               //result:余3
//     printf("%d %d %d\n",bai,shi,ge);
//     return 0;
// }

//指针

// #include<stdio.h>
// int main() {
//     int a=2;
//     int * p= &a;                               //指针变量，p指向对象是int类型
//     *p=28;
//     printf("a=%d\n",a);                  //实际可直接通过*p指针变量的地址直接改变a的值，具有绝对性
// return 0;                                      //在sawp交换中可以用指针来强行更改scanf值
// }
//*p等价于a(指针所指向的对象) *也称为解引用操作符
//注意区分定义指针时eg.int*p,此时*是指针声明符

//#include<stdio.h>
// void swap(int* a, int* b);
// int main()
// {
//     int a,b;
//     //a=5,b=9;
//     scanf("%d %d",&a,&b);       //输入两个整数
//     //printf("before:%d %d\n",a,b);
//     swap(&a,&b);                      //传地址给形参
//     printf("swap after:%d %d\n",a,b);
//     return 0;
// }
// void swap(int * x,int * y)  //int指针作函数的形参
// {
//     int temp;
//     temp=*x;    // 把 x 指向的变量（a）的值，存到 temp
//     *x=*y;      // 把 y 指向的变量（b）的值，赋给 x 指向的变量（a）
//     *y=temp;    // 把 temp 里存的原 a 的值，赋给 y 指向的变量（b）
// }